package com.guoxin.chapter3;

/**
 * @author guoxin
 * @date 2019/9/22
 */
public class OldObject3 {

    private static final int _1MB = 1024 * 1024;

    /**
     * VM参数：-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=8
     * -XX:HandlePromotionFailure=false
     */
    public static void testPretenureSizeThreshold() {
        byte[] allocation1, allocation2, allocation3, allocation4, allocation5, allocation6,
                allocation7;
        allocation1 = new byte[2 * _1MB];
        allocation2 = new byte[2 * _1MB];
        allocation3 = new byte[2 * _1MB];
        allocation4 = new byte[3 * _1MB];
        allocation1 = null;
        allocation4 = new byte[2 * _1MB];
        allocation5 = new byte[2 * _1MB];
        allocation6 = new byte[2 * _1MB];
        allocation4 = null;
        allocation5 = null;
        allocation6 = null;
        allocation7 = new byte[2 * _1MB];

    }

    public static void main(String[] args) {
        testPretenureSizeThreshold();
    }
}
